<template>
	<view class="report-page">
		<!-- 头部 -->
		<view class="header">
			<view class="close-btn" @tap="closePage">
				<text class="close-icon">×</text>
			</view>
		</view>
		
		<!-- 内容区域 -->
		<view class="content">
			<!-- 标题 -->
			<view class="title">
				<text class="title-text">请选择投诉该账号的原因：</text>
			</view>
			
			<!-- 举报选项列表 -->
			<view class="report-list">
				<view 
					class="report-item" 
					v-for="(item, index) in reportOptions" 
					:key="index"
					@tap="selectReport(item, index)"
				>
					<text class="report-text">{{ item.text }}</text>
				</view>
			</view>
		</view>
		
		<!-- 底部按钮 -->
		<view class="footer">
			<view class="complaint-notice-btn" @tap="showComplaintNotice">
				<text class="notice-text">投诉须知</text>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				reportOptions: [
					{ text: '发布不适当内容对我造成骚扰', value: 'harassment' },
					{ text: '存在欺诈骗钱行为', value: 'fraud' },
					{ text: '此账号可能被盗用了', value: 'hacked' },
					{ text: '存在侵权行为(侵犯知识产权、人身权)', value: 'infringement' },
					{ text: '发布仿冒品信息', value: 'counterfeit' },
					{ text: '冒充他人', value: 'impersonation' },
					{ text: '侵犯未成年人权益', value: 'minor_rights' },
					// { text: '粉丝无底线追星行为', value: 'fan_behavior' }
				]
			}
		},
		methods: {
			// 关闭页面
			closePage() {
				uni.navigateBack({
					delta: 1
				});
			},
			
			// 选择举报类型
			selectReport(item, index) {
				console.log('选择举报类型:', item);
				// 这里可以跳转到具体的举报详情页面或提交举报
				uni.showModal({
					title: '确认举报',
					content: `您选择的举报原因是：${item.text}`,
					confirmText: '确认举报',
					cancelText: '取消',
					success: (res) => {
						if (res.confirm) {
							this.submitReport(item);
						}
					}
				});
			},
			
			// 提交举报
			submitReport(reportItem) {
				// 这里添加具体的举报提交逻辑
				uni.showLoading({
					title: '提交中...'
				});
				
				// 模拟API请求
				setTimeout(() => {
					uni.hideLoading();
					uni.showToast({
						title: '举报已提交',
						icon: 'success',
						duration: 2000
					});
					
					// 提交成功后返回上一页
					setTimeout(() => {
						this.closePage();
					}, 2000);
				}, 1500);
			},
			
			// 显示投诉须知
			showComplaintNotice() {
				uni.showModal({
					title: '投诉须知',
					content: '1. 请确保投诉内容属实\n2. 恶意投诉将承担相应责任\n3. 投诉处理需要1-3个工作日\n4. 处理结果将通过系统消息通知',
					confirmText: '我知道了',
					showCancel: false
				});
			}
		}
	}
</script>

<style lang="scss" scoped>
	.report-page {
		width: 100%;
		min-height: 100vh;
		background-color: #000000;
		display: flex;
		flex-direction: column;
		position: relative;
	}
	
	// 头部样式
	.header {
		width: 100%;
		height: 100rpx;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 0 30rpx;
		/* #ifdef APP-PLUS */
		padding-top: var(--status-bar-height);
		height: calc(100rpx + var(--status-bar-height));
		/* #endif */
		
		.close-btn {
			width: 60rpx;
			height: 60rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			
			.close-icon {
				font-size: 60rpx;
				color: #ffffff;
				font-weight: 300;
			}
		}
	}
	
	// 内容区域
	.content {
		flex: 1;
		padding: 40rpx 30rpx;
		
		// 标题样式
		.title {
			margin-bottom: 60rpx;
			
			.title-text {
				font-size: 32rpx;
				color: #999999;
				line-height: 1.5;
			}
		}
		
		// 举报列表样式
		.report-list {
			.report-item {
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 40rpx 0;
				border-bottom: 1rpx solid #333333;
				
				&:last-child {
					border-bottom: none;
				}
				
				&:active {
					background-color: #111111;
				}
				
				.report-text {
					flex: 1;
					font-size: 32rpx;
					color: #ffffff;
					line-height: 1.4;
					padding-right: 20rpx;
				}
				
				.arrow-icon {
					font-size: 32rpx;
					color: #666666;
					font-weight: 300;
				}
			}
		}
	}
	
	// 底部样式
	.footer {
		padding: 40rpx 30rpx;
		padding-bottom: 60rpx;
		/* #ifdef APP-PLUS */
		padding-bottom: calc(60rpx + env(safe-area-inset-bottom));
		/* #endif */
		
		.complaint-notice-btn {
			width: 100%;
			height: 88rpx;
			background-color: transparent;
			border: 2rpx solid #333333;
			border-radius: 44rpx;
			display: flex;
			align-items: center;
			justify-content: center;
			
			&:active {
				background-color: #111111;
			}
			
			.notice-text {
				font-size: 32rpx;
				color: #ffffff;
			}
		}
	}
	
	// 适配不同机型
	/* #ifdef APP-PLUS */
	.report-page {
		padding-top: var(--status-bar-height);
	}
	/* #endif */
	
	// iOS适配
	/* #ifdef APP-PLUS-NVUE || MP-WEIXIN */
	.footer {
		padding-bottom: calc(60rpx + env(safe-area-inset-bottom));
	}
	/* #endif */
	
	// 安卓适配
	/* #ifdef APP-PLUS */
	.content {
		padding-bottom: 20rpx;
	}
	/* #endif */
</style>
